package estoquefacil

import java.util.regex.Pattern.CharPropertyNames.CharPropertyFactory;

import org.codehaus.groovy.grails.validation.BlankConstraint;

class Cliente {
	String nome
	Date dataNascimento
	String sexo
	String CPF
	String endereco
	String complemento
	String cidade
	String estado
	String telefone
	String celular
	Integer pontosFidelidade
	
	static constrains = {
		nome(blank:false, matches:"[^\\p{Punct}]+")
		dataNascimento(validator:{return it <=  new Date()})
		CPF(size:7..11, matches:"[0-9]+")
		sexo(blank:false, validator:{return it in ["Masculino", "Feminino"]})
		endereco(blank:false)
		complemento()
		cidade(blank:false)
		estado(blank:false)
		telefone(blank:false)
		celular(blank:false)
		pontosFidelidade(min:0I)
	}

}
